package com.zdwl.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ContractInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ContractInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andContractidIsNull() {
            addCriterion("contractId is null");
            return (Criteria) this;
        }

        public Criteria andContractidIsNotNull() {
            addCriterion("contractId is not null");
            return (Criteria) this;
        }

        public Criteria andContractidEqualTo(String value) {
            addCriterion("contractId =", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidNotEqualTo(String value) {
            addCriterion("contractId <>", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidGreaterThan(String value) {
            addCriterion("contractId >", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidGreaterThanOrEqualTo(String value) {
            addCriterion("contractId >=", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidLessThan(String value) {
            addCriterion("contractId <", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidLessThanOrEqualTo(String value) {
            addCriterion("contractId <=", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidLike(String value) {
            addCriterion("contractId like", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidNotLike(String value) {
            addCriterion("contractId not like", value, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidIn(List<String> values) {
            addCriterion("contractId in", values, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidNotIn(List<String> values) {
            addCriterion("contractId not in", values, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidBetween(String value1, String value2) {
            addCriterion("contractId between", value1, value2, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractidNotBetween(String value1, String value2) {
            addCriterion("contractId not between", value1, value2, "contractid");
            return (Criteria) this;
        }

        public Criteria andContractnoIsNull() {
            addCriterion("contractNo is null");
            return (Criteria) this;
        }

        public Criteria andContractnoIsNotNull() {
            addCriterion("contractNo is not null");
            return (Criteria) this;
        }

        public Criteria andContractnoEqualTo(String value) {
            addCriterion("contractNo =", value, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoNotEqualTo(String value) {
            addCriterion("contractNo <>", value, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoGreaterThan(String value) {
            addCriterion("contractNo >", value, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoGreaterThanOrEqualTo(String value) {
            addCriterion("contractNo >=", value, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoLessThan(String value) {
            addCriterion("contractNo <", value, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoLessThanOrEqualTo(String value) {
            addCriterion("contractNo <=", value, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoLike(String value) {
            addCriterion("contractNo like", value, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoNotLike(String value) {
            addCriterion("contractNo not like", value, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoIn(List<String> values) {
            addCriterion("contractNo in", values, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoNotIn(List<String> values) {
            addCriterion("contractNo not in", values, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoBetween(String value1, String value2) {
            addCriterion("contractNo between", value1, value2, "contractno");
            return (Criteria) this;
        }

        public Criteria andContractnoNotBetween(String value1, String value2) {
            addCriterion("contractNo not between", value1, value2, "contractno");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeIsNull() {
            addCriterion("approvalEndTime is null");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeIsNotNull() {
            addCriterion("approvalEndTime is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeEqualTo(Date value) {
            addCriterion("approvalEndTime =", value, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeNotEqualTo(Date value) {
            addCriterion("approvalEndTime <>", value, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeGreaterThan(Date value) {
            addCriterion("approvalEndTime >", value, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("approvalEndTime >=", value, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeLessThan(Date value) {
            addCriterion("approvalEndTime <", value, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeLessThanOrEqualTo(Date value) {
            addCriterion("approvalEndTime <=", value, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeIn(List<Date> values) {
            addCriterion("approvalEndTime in", values, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeNotIn(List<Date> values) {
            addCriterion("approvalEndTime not in", values, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeBetween(Date value1, Date value2) {
            addCriterion("approvalEndTime between", value1, value2, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andApprovalendtimeNotBetween(Date value1, Date value2) {
            addCriterion("approvalEndTime not between", value1, value2, "approvalendtime");
            return (Criteria) this;
        }

        public Criteria andContractsigndateIsNull() {
            addCriterion("contractSignDate is null");
            return (Criteria) this;
        }

        public Criteria andContractsigndateIsNotNull() {
            addCriterion("contractSignDate is not null");
            return (Criteria) this;
        }

        public Criteria andContractsigndateEqualTo(Date value) {
            addCriterion("contractSignDate =", value, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateNotEqualTo(Date value) {
            addCriterion("contractSignDate <>", value, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateGreaterThan(Date value) {
            addCriterion("contractSignDate >", value, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateGreaterThanOrEqualTo(Date value) {
            addCriterion("contractSignDate >=", value, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateLessThan(Date value) {
            addCriterion("contractSignDate <", value, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateLessThanOrEqualTo(Date value) {
            addCriterion("contractSignDate <=", value, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateIn(List<Date> values) {
            addCriterion("contractSignDate in", values, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateNotIn(List<Date> values) {
            addCriterion("contractSignDate not in", values, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateBetween(Date value1, Date value2) {
            addCriterion("contractSignDate between", value1, value2, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andContractsigndateNotBetween(Date value1, Date value2) {
            addCriterion("contractSignDate not between", value1, value2, "contractsigndate");
            return (Criteria) this;
        }

        public Criteria andReportonnoIsNull() {
            addCriterion("reportOnNo is null");
            return (Criteria) this;
        }

        public Criteria andReportonnoIsNotNull() {
            addCriterion("reportOnNo is not null");
            return (Criteria) this;
        }

        public Criteria andReportonnoEqualTo(String value) {
            addCriterion("reportOnNo =", value, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoNotEqualTo(String value) {
            addCriterion("reportOnNo <>", value, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoGreaterThan(String value) {
            addCriterion("reportOnNo >", value, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoGreaterThanOrEqualTo(String value) {
            addCriterion("reportOnNo >=", value, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoLessThan(String value) {
            addCriterion("reportOnNo <", value, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoLessThanOrEqualTo(String value) {
            addCriterion("reportOnNo <=", value, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoLike(String value) {
            addCriterion("reportOnNo like", value, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoNotLike(String value) {
            addCriterion("reportOnNo not like", value, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoIn(List<String> values) {
            addCriterion("reportOnNo in", values, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoNotIn(List<String> values) {
            addCriterion("reportOnNo not in", values, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoBetween(String value1, String value2) {
            addCriterion("reportOnNo between", value1, value2, "reportonno");
            return (Criteria) this;
        }

        public Criteria andReportonnoNotBetween(String value1, String value2) {
            addCriterion("reportOnNo not between", value1, value2, "reportonno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoIsNull() {
            addCriterion("contractReviewNo is null");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoIsNotNull() {
            addCriterion("contractReviewNo is not null");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoEqualTo(String value) {
            addCriterion("contractReviewNo =", value, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoNotEqualTo(String value) {
            addCriterion("contractReviewNo <>", value, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoGreaterThan(String value) {
            addCriterion("contractReviewNo >", value, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoGreaterThanOrEqualTo(String value) {
            addCriterion("contractReviewNo >=", value, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoLessThan(String value) {
            addCriterion("contractReviewNo <", value, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoLessThanOrEqualTo(String value) {
            addCriterion("contractReviewNo <=", value, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoLike(String value) {
            addCriterion("contractReviewNo like", value, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoNotLike(String value) {
            addCriterion("contractReviewNo not like", value, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoIn(List<String> values) {
            addCriterion("contractReviewNo in", values, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoNotIn(List<String> values) {
            addCriterion("contractReviewNo not in", values, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoBetween(String value1, String value2) {
            addCriterion("contractReviewNo between", value1, value2, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andContractreviewnoNotBetween(String value1, String value2) {
            addCriterion("contractReviewNo not between", value1, value2, "contractreviewno");
            return (Criteria) this;
        }

        public Criteria andFileyearIsNull() {
            addCriterion("fileYear is null");
            return (Criteria) this;
        }

        public Criteria andFileyearIsNotNull() {
            addCriterion("fileYear is not null");
            return (Criteria) this;
        }

        public Criteria andFileyearEqualTo(String value) {
            addCriterion("fileYear =", value, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearNotEqualTo(String value) {
            addCriterion("fileYear <>", value, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearGreaterThan(String value) {
            addCriterion("fileYear >", value, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearGreaterThanOrEqualTo(String value) {
            addCriterion("fileYear >=", value, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearLessThan(String value) {
            addCriterion("fileYear <", value, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearLessThanOrEqualTo(String value) {
            addCriterion("fileYear <=", value, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearLike(String value) {
            addCriterion("fileYear like", value, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearNotLike(String value) {
            addCriterion("fileYear not like", value, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearIn(List<String> values) {
            addCriterion("fileYear in", values, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearNotIn(List<String> values) {
            addCriterion("fileYear not in", values, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearBetween(String value1, String value2) {
            addCriterion("fileYear between", value1, value2, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFileyearNotBetween(String value1, String value2) {
            addCriterion("fileYear not between", value1, value2, "fileyear");
            return (Criteria) this;
        }

        public Criteria andFilemonthIsNull() {
            addCriterion("fileMonth is null");
            return (Criteria) this;
        }

        public Criteria andFilemonthIsNotNull() {
            addCriterion("fileMonth is not null");
            return (Criteria) this;
        }

        public Criteria andFilemonthEqualTo(String value) {
            addCriterion("fileMonth =", value, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthNotEqualTo(String value) {
            addCriterion("fileMonth <>", value, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthGreaterThan(String value) {
            addCriterion("fileMonth >", value, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthGreaterThanOrEqualTo(String value) {
            addCriterion("fileMonth >=", value, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthLessThan(String value) {
            addCriterion("fileMonth <", value, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthLessThanOrEqualTo(String value) {
            addCriterion("fileMonth <=", value, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthLike(String value) {
            addCriterion("fileMonth like", value, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthNotLike(String value) {
            addCriterion("fileMonth not like", value, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthIn(List<String> values) {
            addCriterion("fileMonth in", values, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthNotIn(List<String> values) {
            addCriterion("fileMonth not in", values, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthBetween(String value1, String value2) {
            addCriterion("fileMonth between", value1, value2, "filemonth");
            return (Criteria) this;
        }

        public Criteria andFilemonthNotBetween(String value1, String value2) {
            addCriterion("fileMonth not between", value1, value2, "filemonth");
            return (Criteria) this;
        }

        public Criteria andDepartmentIsNull() {
            addCriterion("department is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentIsNotNull() {
            addCriterion("department is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentEqualTo(Integer value) {
            addCriterion("department =", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotEqualTo(Integer value) {
            addCriterion("department <>", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentGreaterThan(Integer value) {
            addCriterion("department >", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentGreaterThanOrEqualTo(Integer value) {
            addCriterion("department >=", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentLessThan(Integer value) {
            addCriterion("department <", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentLessThanOrEqualTo(Integer value) {
            addCriterion("department <=", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentIn(List<Integer> values) {
            addCriterion("department in", values, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotIn(List<Integer> values) {
            addCriterion("department not in", values, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentBetween(Integer value1, Integer value2) {
            addCriterion("department between", value1, value2, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotBetween(Integer value1, Integer value2) {
            addCriterion("department not between", value1, value2, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentkIsNull() {
            addCriterion("departmentK is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentkIsNotNull() {
            addCriterion("departmentK is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentkEqualTo(Integer value) {
            addCriterion("departmentK =", value, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkNotEqualTo(Integer value) {
            addCriterion("departmentK <>", value, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkGreaterThan(Integer value) {
            addCriterion("departmentK >", value, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkGreaterThanOrEqualTo(Integer value) {
            addCriterion("departmentK >=", value, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkLessThan(Integer value) {
            addCriterion("departmentK <", value, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkLessThanOrEqualTo(Integer value) {
            addCriterion("departmentK <=", value, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkIn(List<Integer> values) {
            addCriterion("departmentK in", values, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkNotIn(List<Integer> values) {
            addCriterion("departmentK not in", values, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkBetween(Integer value1, Integer value2) {
            addCriterion("departmentK between", value1, value2, "departmentk");
            return (Criteria) this;
        }

        public Criteria andDepartmentkNotBetween(Integer value1, Integer value2) {
            addCriterion("departmentK not between", value1, value2, "departmentk");
            return (Criteria) this;
        }

        public Criteria andAgentIsNull() {
            addCriterion("agent is null");
            return (Criteria) this;
        }

        public Criteria andAgentIsNotNull() {
            addCriterion("agent is not null");
            return (Criteria) this;
        }

        public Criteria andAgentEqualTo(String value) {
            addCriterion("agent =", value, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentNotEqualTo(String value) {
            addCriterion("agent <>", value, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentGreaterThan(String value) {
            addCriterion("agent >", value, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentGreaterThanOrEqualTo(String value) {
            addCriterion("agent >=", value, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentLessThan(String value) {
            addCriterion("agent <", value, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentLessThanOrEqualTo(String value) {
            addCriterion("agent <=", value, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentLike(String value) {
            addCriterion("agent like", value, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentNotLike(String value) {
            addCriterion("agent not like", value, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentIn(List<String> values) {
            addCriterion("agent in", values, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentNotIn(List<String> values) {
            addCriterion("agent not in", values, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentBetween(String value1, String value2) {
            addCriterion("agent between", value1, value2, "agent");
            return (Criteria) this;
        }

        public Criteria andAgentNotBetween(String value1, String value2) {
            addCriterion("agent not between", value1, value2, "agent");
            return (Criteria) this;
        }

        public Criteria andSignstateIsNull() {
            addCriterion("signState is null");
            return (Criteria) this;
        }

        public Criteria andSignstateIsNotNull() {
            addCriterion("signState is not null");
            return (Criteria) this;
        }

        public Criteria andSignstateEqualTo(Integer value) {
            addCriterion("signState =", value, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateNotEqualTo(Integer value) {
            addCriterion("signState <>", value, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateGreaterThan(Integer value) {
            addCriterion("signState >", value, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateGreaterThanOrEqualTo(Integer value) {
            addCriterion("signState >=", value, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateLessThan(Integer value) {
            addCriterion("signState <", value, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateLessThanOrEqualTo(Integer value) {
            addCriterion("signState <=", value, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateIn(List<Integer> values) {
            addCriterion("signState in", values, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateNotIn(List<Integer> values) {
            addCriterion("signState not in", values, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateBetween(Integer value1, Integer value2) {
            addCriterion("signState between", value1, value2, "signstate");
            return (Criteria) this;
        }

        public Criteria andSignstateNotBetween(Integer value1, Integer value2) {
            addCriterion("signState not between", value1, value2, "signstate");
            return (Criteria) this;
        }

        public Criteria andSupplementnoIsNull() {
            addCriterion("supplementNo is null");
            return (Criteria) this;
        }

        public Criteria andSupplementnoIsNotNull() {
            addCriterion("supplementNo is not null");
            return (Criteria) this;
        }

        public Criteria andSupplementnoEqualTo(String value) {
            addCriterion("supplementNo =", value, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoNotEqualTo(String value) {
            addCriterion("supplementNo <>", value, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoGreaterThan(String value) {
            addCriterion("supplementNo >", value, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoGreaterThanOrEqualTo(String value) {
            addCriterion("supplementNo >=", value, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoLessThan(String value) {
            addCriterion("supplementNo <", value, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoLessThanOrEqualTo(String value) {
            addCriterion("supplementNo <=", value, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoLike(String value) {
            addCriterion("supplementNo like", value, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoNotLike(String value) {
            addCriterion("supplementNo not like", value, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoIn(List<String> values) {
            addCriterion("supplementNo in", values, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoNotIn(List<String> values) {
            addCriterion("supplementNo not in", values, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoBetween(String value1, String value2) {
            addCriterion("supplementNo between", value1, value2, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSupplementnoNotBetween(String value1, String value2) {
            addCriterion("supplementNo not between", value1, value2, "supplementno");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractIsNull() {
            addCriterion("severalContract is null");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractIsNotNull() {
            addCriterion("severalContract is not null");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractEqualTo(Integer value) {
            addCriterion("severalContract =", value, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractNotEqualTo(Integer value) {
            addCriterion("severalContract <>", value, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractGreaterThan(Integer value) {
            addCriterion("severalContract >", value, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractGreaterThanOrEqualTo(Integer value) {
            addCriterion("severalContract >=", value, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractLessThan(Integer value) {
            addCriterion("severalContract <", value, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractLessThanOrEqualTo(Integer value) {
            addCriterion("severalContract <=", value, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractIn(List<Integer> values) {
            addCriterion("severalContract in", values, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractNotIn(List<Integer> values) {
            addCriterion("severalContract not in", values, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractBetween(Integer value1, Integer value2) {
            addCriterion("severalContract between", value1, value2, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andSeveralcontractNotBetween(Integer value1, Integer value2) {
            addCriterion("severalContract not between", value1, value2, "severalcontract");
            return (Criteria) this;
        }

        public Criteria andEffectstateIsNull() {
            addCriterion("effectState is null");
            return (Criteria) this;
        }

        public Criteria andEffectstateIsNotNull() {
            addCriterion("effectState is not null");
            return (Criteria) this;
        }

        public Criteria andEffectstateEqualTo(Integer value) {
            addCriterion("effectState =", value, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateNotEqualTo(Integer value) {
            addCriterion("effectState <>", value, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateGreaterThan(Integer value) {
            addCriterion("effectState >", value, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateGreaterThanOrEqualTo(Integer value) {
            addCriterion("effectState >=", value, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateLessThan(Integer value) {
            addCriterion("effectState <", value, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateLessThanOrEqualTo(Integer value) {
            addCriterion("effectState <=", value, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateIn(List<Integer> values) {
            addCriterion("effectState in", values, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateNotIn(List<Integer> values) {
            addCriterion("effectState not in", values, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateBetween(Integer value1, Integer value2) {
            addCriterion("effectState between", value1, value2, "effectstate");
            return (Criteria) this;
        }

        public Criteria andEffectstateNotBetween(Integer value1, Integer value2) {
            addCriterion("effectState not between", value1, value2, "effectstate");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andContractnameIsNull() {
            addCriterion("contractName is null");
            return (Criteria) this;
        }

        public Criteria andContractnameIsNotNull() {
            addCriterion("contractName is not null");
            return (Criteria) this;
        }

        public Criteria andContractnameEqualTo(String value) {
            addCriterion("contractName =", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameNotEqualTo(String value) {
            addCriterion("contractName <>", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameGreaterThan(String value) {
            addCriterion("contractName >", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameGreaterThanOrEqualTo(String value) {
            addCriterion("contractName >=", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameLessThan(String value) {
            addCriterion("contractName <", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameLessThanOrEqualTo(String value) {
            addCriterion("contractName <=", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameLike(String value) {
            addCriterion("contractName like", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameNotLike(String value) {
            addCriterion("contractName not like", value, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameIn(List<String> values) {
            addCriterion("contractName in", values, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameNotIn(List<String> values) {
            addCriterion("contractName not in", values, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameBetween(String value1, String value2) {
            addCriterion("contractName between", value1, value2, "contractname");
            return (Criteria) this;
        }

        public Criteria andContractnameNotBetween(String value1, String value2) {
            addCriterion("contractName not between", value1, value2, "contractname");
            return (Criteria) this;
        }

        public Criteria andContracttypeIsNull() {
            addCriterion("contractType is null");
            return (Criteria) this;
        }

        public Criteria andContracttypeIsNotNull() {
            addCriterion("contractType is not null");
            return (Criteria) this;
        }

        public Criteria andContracttypeEqualTo(Integer value) {
            addCriterion("contractType =", value, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeNotEqualTo(Integer value) {
            addCriterion("contractType <>", value, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeGreaterThan(Integer value) {
            addCriterion("contractType >", value, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("contractType >=", value, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeLessThan(Integer value) {
            addCriterion("contractType <", value, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeLessThanOrEqualTo(Integer value) {
            addCriterion("contractType <=", value, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeIn(List<Integer> values) {
            addCriterion("contractType in", values, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeNotIn(List<Integer> values) {
            addCriterion("contractType not in", values, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeBetween(Integer value1, Integer value2) {
            addCriterion("contractType between", value1, value2, "contracttype");
            return (Criteria) this;
        }

        public Criteria andContracttypeNotBetween(Integer value1, Integer value2) {
            addCriterion("contractType not between", value1, value2, "contracttype");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierIsNull() {
            addCriterion("ownerOrCarrier is null");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierIsNotNull() {
            addCriterion("ownerOrCarrier is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierEqualTo(Integer value) {
            addCriterion("ownerOrCarrier =", value, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierNotEqualTo(Integer value) {
            addCriterion("ownerOrCarrier <>", value, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierGreaterThan(Integer value) {
            addCriterion("ownerOrCarrier >", value, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierGreaterThanOrEqualTo(Integer value) {
            addCriterion("ownerOrCarrier >=", value, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierLessThan(Integer value) {
            addCriterion("ownerOrCarrier <", value, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierLessThanOrEqualTo(Integer value) {
            addCriterion("ownerOrCarrier <=", value, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierIn(List<Integer> values) {
            addCriterion("ownerOrCarrier in", values, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierNotIn(List<Integer> values) {
            addCriterion("ownerOrCarrier not in", values, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierBetween(Integer value1, Integer value2) {
            addCriterion("ownerOrCarrier between", value1, value2, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andOwnerorcarrierNotBetween(Integer value1, Integer value2) {
            addCriterion("ownerOrCarrier not between", value1, value2, "ownerorcarrier");
            return (Criteria) this;
        }

        public Criteria andContractcontentIsNull() {
            addCriterion("contractContent is null");
            return (Criteria) this;
        }

        public Criteria andContractcontentIsNotNull() {
            addCriterion("contractContent is not null");
            return (Criteria) this;
        }

        public Criteria andContractcontentEqualTo(String value) {
            addCriterion("contractContent =", value, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentNotEqualTo(String value) {
            addCriterion("contractContent <>", value, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentGreaterThan(String value) {
            addCriterion("contractContent >", value, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentGreaterThanOrEqualTo(String value) {
            addCriterion("contractContent >=", value, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentLessThan(String value) {
            addCriterion("contractContent <", value, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentLessThanOrEqualTo(String value) {
            addCriterion("contractContent <=", value, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentLike(String value) {
            addCriterion("contractContent like", value, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentNotLike(String value) {
            addCriterion("contractContent not like", value, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentIn(List<String> values) {
            addCriterion("contractContent in", values, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentNotIn(List<String> values) {
            addCriterion("contractContent not in", values, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentBetween(String value1, String value2) {
            addCriterion("contractContent between", value1, value2, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andContractcontentNotBetween(String value1, String value2) {
            addCriterion("contractContent not between", value1, value2, "contractcontent");
            return (Criteria) this;
        }

        public Criteria andOwnernameIsNull() {
            addCriterion("ownerName is null");
            return (Criteria) this;
        }

        public Criteria andOwnernameIsNotNull() {
            addCriterion("ownerName is not null");
            return (Criteria) this;
        }

        public Criteria andOwnernameEqualTo(String value) {
            addCriterion("ownerName =", value, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameNotEqualTo(String value) {
            addCriterion("ownerName <>", value, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameGreaterThan(String value) {
            addCriterion("ownerName >", value, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameGreaterThanOrEqualTo(String value) {
            addCriterion("ownerName >=", value, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameLessThan(String value) {
            addCriterion("ownerName <", value, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameLessThanOrEqualTo(String value) {
            addCriterion("ownerName <=", value, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameLike(String value) {
            addCriterion("ownerName like", value, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameNotLike(String value) {
            addCriterion("ownerName not like", value, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameIn(List<String> values) {
            addCriterion("ownerName in", values, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameNotIn(List<String> values) {
            addCriterion("ownerName not in", values, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameBetween(String value1, String value2) {
            addCriterion("ownerName between", value1, value2, "ownername");
            return (Criteria) this;
        }

        public Criteria andOwnernameNotBetween(String value1, String value2) {
            addCriterion("ownerName not between", value1, value2, "ownername");
            return (Criteria) this;
        }

        public Criteria andCarriernameIsNull() {
            addCriterion("carrierName is null");
            return (Criteria) this;
        }

        public Criteria andCarriernameIsNotNull() {
            addCriterion("carrierName is not null");
            return (Criteria) this;
        }

        public Criteria andCarriernameEqualTo(String value) {
            addCriterion("carrierName =", value, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameNotEqualTo(String value) {
            addCriterion("carrierName <>", value, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameGreaterThan(String value) {
            addCriterion("carrierName >", value, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameGreaterThanOrEqualTo(String value) {
            addCriterion("carrierName >=", value, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameLessThan(String value) {
            addCriterion("carrierName <", value, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameLessThanOrEqualTo(String value) {
            addCriterion("carrierName <=", value, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameLike(String value) {
            addCriterion("carrierName like", value, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameNotLike(String value) {
            addCriterion("carrierName not like", value, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameIn(List<String> values) {
            addCriterion("carrierName in", values, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameNotIn(List<String> values) {
            addCriterion("carrierName not in", values, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameBetween(String value1, String value2) {
            addCriterion("carrierName between", value1, value2, "carriername");
            return (Criteria) this;
        }

        public Criteria andCarriernameNotBetween(String value1, String value2) {
            addCriterion("carrierName not between", value1, value2, "carriername");
            return (Criteria) this;
        }

        public Criteria andCordIsNull() {
            addCriterion("cOrD is null");
            return (Criteria) this;
        }

        public Criteria andCordIsNotNull() {
            addCriterion("cOrD is not null");
            return (Criteria) this;
        }

        public Criteria andCordEqualTo(String value) {
            addCriterion("cOrD =", value, "cord");
            return (Criteria) this;
        }

        public Criteria andCordNotEqualTo(String value) {
            addCriterion("cOrD <>", value, "cord");
            return (Criteria) this;
        }

        public Criteria andCordGreaterThan(String value) {
            addCriterion("cOrD >", value, "cord");
            return (Criteria) this;
        }

        public Criteria andCordGreaterThanOrEqualTo(String value) {
            addCriterion("cOrD >=", value, "cord");
            return (Criteria) this;
        }

        public Criteria andCordLessThan(String value) {
            addCriterion("cOrD <", value, "cord");
            return (Criteria) this;
        }

        public Criteria andCordLessThanOrEqualTo(String value) {
            addCriterion("cOrD <=", value, "cord");
            return (Criteria) this;
        }

        public Criteria andCordLike(String value) {
            addCriterion("cOrD like", value, "cord");
            return (Criteria) this;
        }

        public Criteria andCordNotLike(String value) {
            addCriterion("cOrD not like", value, "cord");
            return (Criteria) this;
        }

        public Criteria andCordIn(List<String> values) {
            addCriterion("cOrD in", values, "cord");
            return (Criteria) this;
        }

        public Criteria andCordNotIn(List<String> values) {
            addCriterion("cOrD not in", values, "cord");
            return (Criteria) this;
        }

        public Criteria andCordBetween(String value1, String value2) {
            addCriterion("cOrD between", value1, value2, "cord");
            return (Criteria) this;
        }

        public Criteria andCordNotBetween(String value1, String value2) {
            addCriterion("cOrD not between", value1, value2, "cord");
            return (Criteria) this;
        }

        public Criteria andContractmoneyIsNull() {
            addCriterion("contractMoney is null");
            return (Criteria) this;
        }

        public Criteria andContractmoneyIsNotNull() {
            addCriterion("contractMoney is not null");
            return (Criteria) this;
        }

        public Criteria andContractmoneyEqualTo(Double value) {
            addCriterion("contractMoney =", value, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyNotEqualTo(Double value) {
            addCriterion("contractMoney <>", value, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyGreaterThan(Double value) {
            addCriterion("contractMoney >", value, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("contractMoney >=", value, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyLessThan(Double value) {
            addCriterion("contractMoney <", value, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyLessThanOrEqualTo(Double value) {
            addCriterion("contractMoney <=", value, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyIn(List<Double> values) {
            addCriterion("contractMoney in", values, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyNotIn(List<Double> values) {
            addCriterion("contractMoney not in", values, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyBetween(Double value1, Double value2) {
            addCriterion("contractMoney between", value1, value2, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andContractmoneyNotBetween(Double value1, Double value2) {
            addCriterion("contractMoney not between", value1, value2, "contractmoney");
            return (Criteria) this;
        }

        public Criteria andMoneygradeIsNull() {
            addCriterion("moneyGrade is null");
            return (Criteria) this;
        }

        public Criteria andMoneygradeIsNotNull() {
            addCriterion("moneyGrade is not null");
            return (Criteria) this;
        }

        public Criteria andMoneygradeEqualTo(Integer value) {
            addCriterion("moneyGrade =", value, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeNotEqualTo(Integer value) {
            addCriterion("moneyGrade <>", value, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeGreaterThan(Integer value) {
            addCriterion("moneyGrade >", value, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeGreaterThanOrEqualTo(Integer value) {
            addCriterion("moneyGrade >=", value, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeLessThan(Integer value) {
            addCriterion("moneyGrade <", value, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeLessThanOrEqualTo(Integer value) {
            addCriterion("moneyGrade <=", value, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeIn(List<Integer> values) {
            addCriterion("moneyGrade in", values, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeNotIn(List<Integer> values) {
            addCriterion("moneyGrade not in", values, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeBetween(Integer value1, Integer value2) {
            addCriterion("moneyGrade between", value1, value2, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andMoneygradeNotBetween(Integer value1, Integer value2) {
            addCriterion("moneyGrade not between", value1, value2, "moneygrade");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateIsNull() {
            addCriterion("invoiceTypeAndRate is null");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateIsNotNull() {
            addCriterion("invoiceTypeAndRate is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateEqualTo(String value) {
            addCriterion("invoiceTypeAndRate =", value, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateNotEqualTo(String value) {
            addCriterion("invoiceTypeAndRate <>", value, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateGreaterThan(String value) {
            addCriterion("invoiceTypeAndRate >", value, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateGreaterThanOrEqualTo(String value) {
            addCriterion("invoiceTypeAndRate >=", value, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateLessThan(String value) {
            addCriterion("invoiceTypeAndRate <", value, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateLessThanOrEqualTo(String value) {
            addCriterion("invoiceTypeAndRate <=", value, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateLike(String value) {
            addCriterion("invoiceTypeAndRate like", value, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateNotLike(String value) {
            addCriterion("invoiceTypeAndRate not like", value, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateIn(List<String> values) {
            addCriterion("invoiceTypeAndRate in", values, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateNotIn(List<String> values) {
            addCriterion("invoiceTypeAndRate not in", values, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateBetween(String value1, String value2) {
            addCriterion("invoiceTypeAndRate between", value1, value2, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andInvoicetypeandrateNotBetween(String value1, String value2) {
            addCriterion("invoiceTypeAndRate not between", value1, value2, "invoicetypeandrate");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeIsNull() {
            addCriterion("contractStartTime is null");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeIsNotNull() {
            addCriterion("contractStartTime is not null");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeEqualTo(Date value) {
            addCriterion("contractStartTime =", value, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeNotEqualTo(Date value) {
            addCriterion("contractStartTime <>", value, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeGreaterThan(Date value) {
            addCriterion("contractStartTime >", value, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeGreaterThanOrEqualTo(Date value) {
            addCriterion("contractStartTime >=", value, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeLessThan(Date value) {
            addCriterion("contractStartTime <", value, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeLessThanOrEqualTo(Date value) {
            addCriterion("contractStartTime <=", value, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeIn(List<Date> values) {
            addCriterion("contractStartTime in", values, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeNotIn(List<Date> values) {
            addCriterion("contractStartTime not in", values, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeBetween(Date value1, Date value2) {
            addCriterion("contractStartTime between", value1, value2, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractstarttimeNotBetween(Date value1, Date value2) {
            addCriterion("contractStartTime not between", value1, value2, "contractstarttime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeIsNull() {
            addCriterion("contractEndTime is null");
            return (Criteria) this;
        }

        public Criteria andContractendtimeIsNotNull() {
            addCriterion("contractEndTime is not null");
            return (Criteria) this;
        }

        public Criteria andContractendtimeEqualTo(Date value) {
            addCriterion("contractEndTime =", value, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeNotEqualTo(Date value) {
            addCriterion("contractEndTime <>", value, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeGreaterThan(Date value) {
            addCriterion("contractEndTime >", value, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("contractEndTime >=", value, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeLessThan(Date value) {
            addCriterion("contractEndTime <", value, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeLessThanOrEqualTo(Date value) {
            addCriterion("contractEndTime <=", value, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeIn(List<Date> values) {
            addCriterion("contractEndTime in", values, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeNotIn(List<Date> values) {
            addCriterion("contractEndTime not in", values, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeBetween(Date value1, Date value2) {
            addCriterion("contractEndTime between", value1, value2, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andContractendtimeNotBetween(Date value1, Date value2) {
            addCriterion("contractEndTime not between", value1, value2, "contractendtime");
            return (Criteria) this;
        }

        public Criteria andIsextendIsNull() {
            addCriterion("isExtend is null");
            return (Criteria) this;
        }

        public Criteria andIsextendIsNotNull() {
            addCriterion("isExtend is not null");
            return (Criteria) this;
        }

        public Criteria andIsextendEqualTo(Integer value) {
            addCriterion("isExtend =", value, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendNotEqualTo(Integer value) {
            addCriterion("isExtend <>", value, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendGreaterThan(Integer value) {
            addCriterion("isExtend >", value, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendGreaterThanOrEqualTo(Integer value) {
            addCriterion("isExtend >=", value, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendLessThan(Integer value) {
            addCriterion("isExtend <", value, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendLessThanOrEqualTo(Integer value) {
            addCriterion("isExtend <=", value, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendIn(List<Integer> values) {
            addCriterion("isExtend in", values, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendNotIn(List<Integer> values) {
            addCriterion("isExtend not in", values, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendBetween(Integer value1, Integer value2) {
            addCriterion("isExtend between", value1, value2, "isextend");
            return (Criteria) this;
        }

        public Criteria andIsextendNotBetween(Integer value1, Integer value2) {
            addCriterion("isExtend not between", value1, value2, "isextend");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeIsNull() {
            addCriterion("contractRealEndTime is null");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeIsNotNull() {
            addCriterion("contractRealEndTime is not null");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeEqualTo(Date value) {
            addCriterion("contractRealEndTime =", value, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeNotEqualTo(Date value) {
            addCriterion("contractRealEndTime <>", value, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeGreaterThan(Date value) {
            addCriterion("contractRealEndTime >", value, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("contractRealEndTime >=", value, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeLessThan(Date value) {
            addCriterion("contractRealEndTime <", value, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeLessThanOrEqualTo(Date value) {
            addCriterion("contractRealEndTime <=", value, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeIn(List<Date> values) {
            addCriterion("contractRealEndTime in", values, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeNotIn(List<Date> values) {
            addCriterion("contractRealEndTime not in", values, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeBetween(Date value1, Date value2) {
            addCriterion("contractRealEndTime between", value1, value2, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andContractrealendtimeNotBetween(Date value1, Date value2) {
            addCriterion("contractRealEndTime not between", value1, value2, "contractrealendtime");
            return (Criteria) this;
        }

        public Criteria andPromptstateIsNull() {
            addCriterion("promptState is null");
            return (Criteria) this;
        }

        public Criteria andPromptstateIsNotNull() {
            addCriterion("promptState is not null");
            return (Criteria) this;
        }

        public Criteria andPromptstateEqualTo(Integer value) {
            addCriterion("promptState =", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateNotEqualTo(Integer value) {
            addCriterion("promptState <>", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateGreaterThan(Integer value) {
            addCriterion("promptState >", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateGreaterThanOrEqualTo(Integer value) {
            addCriterion("promptState >=", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateLessThan(Integer value) {
            addCriterion("promptState <", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateLessThanOrEqualTo(Integer value) {
            addCriterion("promptState <=", value, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateIn(List<Integer> values) {
            addCriterion("promptState in", values, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateNotIn(List<Integer> values) {
            addCriterion("promptState not in", values, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateBetween(Integer value1, Integer value2) {
            addCriterion("promptState between", value1, value2, "promptstate");
            return (Criteria) this;
        }

        public Criteria andPromptstateNotBetween(Integer value1, Integer value2) {
            addCriterion("promptState not between", value1, value2, "promptstate");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillIsNull() {
            addCriterion("isEstablishBill is null");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillIsNotNull() {
            addCriterion("isEstablishBill is not null");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillEqualTo(Integer value) {
            addCriterion("isEstablishBill =", value, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillNotEqualTo(Integer value) {
            addCriterion("isEstablishBill <>", value, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillGreaterThan(Integer value) {
            addCriterion("isEstablishBill >", value, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillGreaterThanOrEqualTo(Integer value) {
            addCriterion("isEstablishBill >=", value, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillLessThan(Integer value) {
            addCriterion("isEstablishBill <", value, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillLessThanOrEqualTo(Integer value) {
            addCriterion("isEstablishBill <=", value, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillIn(List<Integer> values) {
            addCriterion("isEstablishBill in", values, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillNotIn(List<Integer> values) {
            addCriterion("isEstablishBill not in", values, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillBetween(Integer value1, Integer value2) {
            addCriterion("isEstablishBill between", value1, value2, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andIsestablishbillNotBetween(Integer value1, Integer value2) {
            addCriterion("isEstablishBill not between", value1, value2, "isestablishbill");
            return (Criteria) this;
        }

        public Criteria andContractrecnoIsNull() {
            addCriterion("contractRecNo is null");
            return (Criteria) this;
        }

        public Criteria andContractrecnoIsNotNull() {
            addCriterion("contractRecNo is not null");
            return (Criteria) this;
        }

        public Criteria andContractrecnoEqualTo(String value) {
            addCriterion("contractRecNo =", value, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoNotEqualTo(String value) {
            addCriterion("contractRecNo <>", value, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoGreaterThan(String value) {
            addCriterion("contractRecNo >", value, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoGreaterThanOrEqualTo(String value) {
            addCriterion("contractRecNo >=", value, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoLessThan(String value) {
            addCriterion("contractRecNo <", value, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoLessThanOrEqualTo(String value) {
            addCriterion("contractRecNo <=", value, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoLike(String value) {
            addCriterion("contractRecNo like", value, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoNotLike(String value) {
            addCriterion("contractRecNo not like", value, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoIn(List<String> values) {
            addCriterion("contractRecNo in", values, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoNotIn(List<String> values) {
            addCriterion("contractRecNo not in", values, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoBetween(String value1, String value2) {
            addCriterion("contractRecNo between", value1, value2, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andContractrecnoNotBetween(String value1, String value2) {
            addCriterion("contractRecNo not between", value1, value2, "contractrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoIsNull() {
            addCriterion("onwerOrCarrierRecNo is null");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoIsNotNull() {
            addCriterion("onwerOrCarrierRecNo is not null");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoEqualTo(String value) {
            addCriterion("onwerOrCarrierRecNo =", value, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoNotEqualTo(String value) {
            addCriterion("onwerOrCarrierRecNo <>", value, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoGreaterThan(String value) {
            addCriterion("onwerOrCarrierRecNo >", value, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoGreaterThanOrEqualTo(String value) {
            addCriterion("onwerOrCarrierRecNo >=", value, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoLessThan(String value) {
            addCriterion("onwerOrCarrierRecNo <", value, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoLessThanOrEqualTo(String value) {
            addCriterion("onwerOrCarrierRecNo <=", value, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoLike(String value) {
            addCriterion("onwerOrCarrierRecNo like", value, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoNotLike(String value) {
            addCriterion("onwerOrCarrierRecNo not like", value, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoIn(List<String> values) {
            addCriterion("onwerOrCarrierRecNo in", values, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoNotIn(List<String> values) {
            addCriterion("onwerOrCarrierRecNo not in", values, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoBetween(String value1, String value2) {
            addCriterion("onwerOrCarrierRecNo between", value1, value2, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andOnwerorcarrierrecnoNotBetween(String value1, String value2) {
            addCriterion("onwerOrCarrierRecNo not between", value1, value2, "onwerorcarrierrecno");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureIsNull() {
            addCriterion("contractAndEnclosure is null");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureIsNotNull() {
            addCriterion("contractAndEnclosure is not null");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureEqualTo(String value) {
            addCriterion("contractAndEnclosure =", value, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureNotEqualTo(String value) {
            addCriterion("contractAndEnclosure <>", value, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureGreaterThan(String value) {
            addCriterion("contractAndEnclosure >", value, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureGreaterThanOrEqualTo(String value) {
            addCriterion("contractAndEnclosure >=", value, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureLessThan(String value) {
            addCriterion("contractAndEnclosure <", value, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureLessThanOrEqualTo(String value) {
            addCriterion("contractAndEnclosure <=", value, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureLike(String value) {
            addCriterion("contractAndEnclosure like", value, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureNotLike(String value) {
            addCriterion("contractAndEnclosure not like", value, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureIn(List<String> values) {
            addCriterion("contractAndEnclosure in", values, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureNotIn(List<String> values) {
            addCriterion("contractAndEnclosure not in", values, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureBetween(String value1, String value2) {
            addCriterion("contractAndEnclosure between", value1, value2, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andContractandenclosureNotBetween(String value1, String value2) {
            addCriterion("contractAndEnclosure not between", value1, value2, "contractandenclosure");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetIsNull() {
            addCriterion("reportOnOrContractCnet is null");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetIsNotNull() {
            addCriterion("reportOnOrContractCnet is not null");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetEqualTo(String value) {
            addCriterion("reportOnOrContractCnet =", value, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetNotEqualTo(String value) {
            addCriterion("reportOnOrContractCnet <>", value, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetGreaterThan(String value) {
            addCriterion("reportOnOrContractCnet >", value, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetGreaterThanOrEqualTo(String value) {
            addCriterion("reportOnOrContractCnet >=", value, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetLessThan(String value) {
            addCriterion("reportOnOrContractCnet <", value, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetLessThanOrEqualTo(String value) {
            addCriterion("reportOnOrContractCnet <=", value, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetLike(String value) {
            addCriterion("reportOnOrContractCnet like", value, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetNotLike(String value) {
            addCriterion("reportOnOrContractCnet not like", value, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetIn(List<String> values) {
            addCriterion("reportOnOrContractCnet in", values, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetNotIn(List<String> values) {
            addCriterion("reportOnOrContractCnet not in", values, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetBetween(String value1, String value2) {
            addCriterion("reportOnOrContractCnet between", value1, value2, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andReportonorcontractcnetNotBetween(String value1, String value2) {
            addCriterion("reportOnOrContractCnet not between", value1, value2, "reportonorcontractcnet");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileIsNull() {
            addCriterion("purchaseOrTenderFile is null");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileIsNotNull() {
            addCriterion("purchaseOrTenderFile is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileEqualTo(Integer value) {
            addCriterion("purchaseOrTenderFile =", value, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileNotEqualTo(Integer value) {
            addCriterion("purchaseOrTenderFile <>", value, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileGreaterThan(Integer value) {
            addCriterion("purchaseOrTenderFile >", value, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileGreaterThanOrEqualTo(Integer value) {
            addCriterion("purchaseOrTenderFile >=", value, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileLessThan(Integer value) {
            addCriterion("purchaseOrTenderFile <", value, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileLessThanOrEqualTo(Integer value) {
            addCriterion("purchaseOrTenderFile <=", value, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileIn(List<Integer> values) {
            addCriterion("purchaseOrTenderFile in", values, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileNotIn(List<Integer> values) {
            addCriterion("purchaseOrTenderFile not in", values, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileBetween(Integer value1, Integer value2) {
            addCriterion("purchaseOrTenderFile between", value1, value2, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andPurchaseortenderfileNotBetween(Integer value1, Integer value2) {
            addCriterion("purchaseOrTenderFile not between", value1, value2, "purchaseortenderfile");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableIsNull() {
            addCriterion("noTenderOrPurchaseTable is null");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableIsNotNull() {
            addCriterion("noTenderOrPurchaseTable is not null");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableEqualTo(Integer value) {
            addCriterion("noTenderOrPurchaseTable =", value, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableNotEqualTo(Integer value) {
            addCriterion("noTenderOrPurchaseTable <>", value, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableGreaterThan(Integer value) {
            addCriterion("noTenderOrPurchaseTable >", value, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableGreaterThanOrEqualTo(Integer value) {
            addCriterion("noTenderOrPurchaseTable >=", value, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableLessThan(Integer value) {
            addCriterion("noTenderOrPurchaseTable <", value, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableLessThanOrEqualTo(Integer value) {
            addCriterion("noTenderOrPurchaseTable <=", value, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableIn(List<Integer> values) {
            addCriterion("noTenderOrPurchaseTable in", values, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableNotIn(List<Integer> values) {
            addCriterion("noTenderOrPurchaseTable not in", values, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableBetween(Integer value1, Integer value2) {
            addCriterion("noTenderOrPurchaseTable between", value1, value2, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andNotenderorpurchasetableNotBetween(Integer value1, Integer value2) {
            addCriterion("noTenderOrPurchaseTable not between", value1, value2, "notenderorpurchasetable");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationIsNull() {
            addCriterion("busiQualification is null");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationIsNotNull() {
            addCriterion("busiQualification is not null");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationEqualTo(Integer value) {
            addCriterion("busiQualification =", value, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationNotEqualTo(Integer value) {
            addCriterion("busiQualification <>", value, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationGreaterThan(Integer value) {
            addCriterion("busiQualification >", value, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationGreaterThanOrEqualTo(Integer value) {
            addCriterion("busiQualification >=", value, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationLessThan(Integer value) {
            addCriterion("busiQualification <", value, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationLessThanOrEqualTo(Integer value) {
            addCriterion("busiQualification <=", value, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationIn(List<Integer> values) {
            addCriterion("busiQualification in", values, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationNotIn(List<Integer> values) {
            addCriterion("busiQualification not in", values, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationBetween(Integer value1, Integer value2) {
            addCriterion("busiQualification between", value1, value2, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andBusiqualificationNotBetween(Integer value1, Integer value2) {
            addCriterion("busiQualification not between", value1, value2, "busiqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationIsNull() {
            addCriterion("otherQualification is null");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationIsNotNull() {
            addCriterion("otherQualification is not null");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationEqualTo(Integer value) {
            addCriterion("otherQualification =", value, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationNotEqualTo(Integer value) {
            addCriterion("otherQualification <>", value, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationGreaterThan(Integer value) {
            addCriterion("otherQualification >", value, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationGreaterThanOrEqualTo(Integer value) {
            addCriterion("otherQualification >=", value, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationLessThan(Integer value) {
            addCriterion("otherQualification <", value, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationLessThanOrEqualTo(Integer value) {
            addCriterion("otherQualification <=", value, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationIn(List<Integer> values) {
            addCriterion("otherQualification in", values, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationNotIn(List<Integer> values) {
            addCriterion("otherQualification not in", values, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationBetween(Integer value1, Integer value2) {
            addCriterion("otherQualification between", value1, value2, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andOtherqualificationNotBetween(Integer value1, Integer value2) {
            addCriterion("otherQualification not between", value1, value2, "otherqualification");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionIsNull() {
            addCriterion("backdatingInstruction is null");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionIsNotNull() {
            addCriterion("backdatingInstruction is not null");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionEqualTo(Integer value) {
            addCriterion("backdatingInstruction =", value, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionNotEqualTo(Integer value) {
            addCriterion("backdatingInstruction <>", value, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionGreaterThan(Integer value) {
            addCriterion("backdatingInstruction >", value, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionGreaterThanOrEqualTo(Integer value) {
            addCriterion("backdatingInstruction >=", value, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionLessThan(Integer value) {
            addCriterion("backdatingInstruction <", value, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionLessThanOrEqualTo(Integer value) {
            addCriterion("backdatingInstruction <=", value, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionIn(List<Integer> values) {
            addCriterion("backdatingInstruction in", values, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionNotIn(List<Integer> values) {
            addCriterion("backdatingInstruction not in", values, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionBetween(Integer value1, Integer value2) {
            addCriterion("backdatingInstruction between", value1, value2, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andBackdatinginstructionNotBetween(Integer value1, Integer value2) {
            addCriterion("backdatingInstruction not between", value1, value2, "backdatinginstruction");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileIsNull() {
            addCriterion("supplementalAgreementFile is null");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileIsNotNull() {
            addCriterion("supplementalAgreementFile is not null");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileEqualTo(String value) {
            addCriterion("supplementalAgreementFile =", value, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileNotEqualTo(String value) {
            addCriterion("supplementalAgreementFile <>", value, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileGreaterThan(String value) {
            addCriterion("supplementalAgreementFile >", value, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileGreaterThanOrEqualTo(String value) {
            addCriterion("supplementalAgreementFile >=", value, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileLessThan(String value) {
            addCriterion("supplementalAgreementFile <", value, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileLessThanOrEqualTo(String value) {
            addCriterion("supplementalAgreementFile <=", value, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileLike(String value) {
            addCriterion("supplementalAgreementFile like", value, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileNotLike(String value) {
            addCriterion("supplementalAgreementFile not like", value, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileIn(List<String> values) {
            addCriterion("supplementalAgreementFile in", values, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileNotIn(List<String> values) {
            addCriterion("supplementalAgreementFile not in", values, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileBetween(String value1, String value2) {
            addCriterion("supplementalAgreementFile between", value1, value2, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andSupplementalagreementfileNotBetween(String value1, String value2) {
            addCriterion("supplementalAgreementFile not between", value1, value2, "supplementalagreementfile");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherIsNull() {
            addCriterion("materialListAndOther is null");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherIsNotNull() {
            addCriterion("materialListAndOther is not null");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherEqualTo(String value) {
            addCriterion("materialListAndOther =", value, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherNotEqualTo(String value) {
            addCriterion("materialListAndOther <>", value, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherGreaterThan(String value) {
            addCriterion("materialListAndOther >", value, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherGreaterThanOrEqualTo(String value) {
            addCriterion("materialListAndOther >=", value, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherLessThan(String value) {
            addCriterion("materialListAndOther <", value, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherLessThanOrEqualTo(String value) {
            addCriterion("materialListAndOther <=", value, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherLike(String value) {
            addCriterion("materialListAndOther like", value, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherNotLike(String value) {
            addCriterion("materialListAndOther not like", value, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherIn(List<String> values) {
            addCriterion("materialListAndOther in", values, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherNotIn(List<String> values) {
            addCriterion("materialListAndOther not in", values, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherBetween(String value1, String value2) {
            addCriterion("materialListAndOther between", value1, value2, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andMateriallistandotherNotBetween(String value1, String value2) {
            addCriterion("materialListAndOther not between", value1, value2, "materiallistandother");
            return (Criteria) this;
        }

        public Criteria andAreaIsNull() {
            addCriterion("area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(Integer value) {
            addCriterion("area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(Integer value) {
            addCriterion("area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(Integer value) {
            addCriterion("area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(Integer value) {
            addCriterion("area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(Integer value) {
            addCriterion("area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(Integer value) {
            addCriterion("area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<Integer> values) {
            addCriterion("area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<Integer> values) {
            addCriterion("area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(Integer value1, Integer value2) {
            addCriterion("area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(Integer value1, Integer value2) {
            addCriterion("area not between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andIsinstorageIsNull() {
            addCriterion("isInStorage is null");
            return (Criteria) this;
        }

        public Criteria andIsinstorageIsNotNull() {
            addCriterion("isInStorage is not null");
            return (Criteria) this;
        }

        public Criteria andIsinstorageEqualTo(Integer value) {
            addCriterion("isInStorage =", value, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageNotEqualTo(Integer value) {
            addCriterion("isInStorage <>", value, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageGreaterThan(Integer value) {
            addCriterion("isInStorage >", value, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageGreaterThanOrEqualTo(Integer value) {
            addCriterion("isInStorage >=", value, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageLessThan(Integer value) {
            addCriterion("isInStorage <", value, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageLessThanOrEqualTo(Integer value) {
            addCriterion("isInStorage <=", value, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageIn(List<Integer> values) {
            addCriterion("isInStorage in", values, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageNotIn(List<Integer> values) {
            addCriterion("isInStorage not in", values, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageBetween(Integer value1, Integer value2) {
            addCriterion("isInStorage between", value1, value2, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andIsinstorageNotBetween(Integer value1, Integer value2) {
            addCriterion("isInStorage not between", value1, value2, "isinstorage");
            return (Criteria) this;
        }

        public Criteria andDelstateIsNull() {
            addCriterion("delState is null");
            return (Criteria) this;
        }

        public Criteria andDelstateIsNotNull() {
            addCriterion("delState is not null");
            return (Criteria) this;
        }

        public Criteria andDelstateEqualTo(Integer value) {
            addCriterion("delState =", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateNotEqualTo(Integer value) {
            addCriterion("delState <>", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateGreaterThan(Integer value) {
            addCriterion("delState >", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateGreaterThanOrEqualTo(Integer value) {
            addCriterion("delState >=", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateLessThan(Integer value) {
            addCriterion("delState <", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateLessThanOrEqualTo(Integer value) {
            addCriterion("delState <=", value, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateIn(List<Integer> values) {
            addCriterion("delState in", values, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateNotIn(List<Integer> values) {
            addCriterion("delState not in", values, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateBetween(Integer value1, Integer value2) {
            addCriterion("delState between", value1, value2, "delstate");
            return (Criteria) this;
        }

        public Criteria andDelstateNotBetween(Integer value1, Integer value2) {
            addCriterion("delState not between", value1, value2, "delstate");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createtime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createtime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createtime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createtime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createtime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createtime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createtime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createtime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createtime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createtime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createtime not between", value1, value2, "createtime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}